package la.foton.homebroker.negocio.validador.padrao;

import java.lang.annotation.Annotation;

import la.foton.homebroker.negocio.validador.ProcessadorValidacao;
import la.foton.homebroker.negocio.validador.ViolacaoNegocioException;

public class ValidadorPadrao implements ProcessadorValidacao
{
	private String padrao;

	@Override
	public void valida(Object valor) throws ViolacaoNegocioException
	{
		String vString = (String) valor;
		if (!vString.matches(padrao))
			throw new PadraoInvalidoException();
	}

	@Override
	public void readAnnotation(Annotation annotation)
	{
		Padrao padraoAnnotation = (Padrao) annotation;
		padrao = padraoAnnotation.value();
	}
	
}
